package com.atguigu.gmall.service.impl;

import com.atguigu.gmall.bean.UserAddress;
import com.atguigu.gmall.service.OrderService;
import com.atguigu.gmall.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 1、 将服务提供者注册到注册中心(暴露服务)
 *      1) 导入dubbo依赖(2.7.7)，操作zookeeper的客户端(curator-framework)
 *      2) 配置服务提供者
 * 2、 让服务消费者去注册中心订阅服务提供者的服务地址
 */
@Service
public class OrderServiceImpl implements OrderService {
    // 加注解@Autowired会报波浪线
    // 1、用注解@Resource
    // 2、可以用@Autowired(required = false)
    // 3、降低 Autowired 检测的级别，将 Severity 的级别由之前的 error 改成 warning 或其它可以忽略的级别。
    @Resource
    UserService userService;

    public void initOrder(String userId) {
        System.out.println("userId"+userId);
        
        // 1、查询用户的收货地址
        List<UserAddress> addressList = userService.getUserAddressList(userId);
        for (UserAddress userAddress:addressList) {
            System.out.println(userAddress.getUserAddress());

        }

    }
}
